#ifndef INFINITY_CELL_CLUSTER_CUBE_H
#	define INFINITY_CELL_CLUSTER_CUBE_H

#include "cellcluster.h"

namespace infinity {
	namespace render {

class CellClusterCube
:	public CellCluster
{

public : //! @name Construction & Destruction
	//! @{
	CellClusterCube(dw::uint32 size = 16, Vector3i origin = Vector3i(0,0,0));
	//! @}

public : //! @name Commands
	//! @{
	virtual void initializeMesh();
	//! @}

private : // @name Commands
	//! @{
	void addFace(float3 vertex, dw::byte matID, WorldGridManager::Neighbor n);
	void addQuad(float3 vertex, _indices* indices,_vertex * vertices,_normal & normal,float3 &color, dw::maths::Vector2f &offset);
	//! @}
};

	} // namespace render
} // namespace infinity

#endif // !INFINITY_CELL_CLUSTER_CUBE_H